12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- import { json } from '@remix-run/node';
- export const loader = async () => {
- return json(
- {
- short_name: 'PWA',
- name: 'Remix PWA',
- start_url: '/',
- display: 'standalone',
- background_color: '#d3d7dd',
- theme_color: '#c34138',
- shortcuts: [
- {
- name: 'Homepage',
- url: '/',
- icons: [
- {
- src: '/icons/android-icon-96x96.png',
- sizes: '96x96',
- type: 'image/png',
- purpose: 'any monochrome',
- },
- ],
- },
- ],
- icons: [
- {
- src: '/icons/android-icon-36x36.png',
- sizes: '36x36',
- type: 'image/png',
- density: '0.75',
- },
- {
- src: '/icons/android-icon-48x48.png',
- sizes: '48x48',
- type: 'image/png',
- density: '1.0',
- },
- {
- src: '/icons/android-icon-72x72.png',
- sizes: '72x72',
- type: 'image/png',
- density: '1.5',
- },
- {
- src: '/icons/android-icon-96x96.png',
- sizes: '96x96',
- type: 'image/png',
- density: '2.0',
- },
- {
- src: '/icons/android-icon-144x144.png',
- sizes: '144x144',
- type: 'image/png',
- density: '3.0',
- },
- {
- src: '/icons/android-chrome-192x192.png',
- sizes: '192x192',
- type: 'image/png',
- },
- {
- src: '/icons/android-chrome-256x256.png',
- sizes: '256x256',
- type: 'image/png',
- },
- ],
- },
- {
- headers: {
- 'Cache-Control': 'public, max-age=600',
- 'Content-Type': 'application/manifest+json',
- },
- }
- );
- };
|